package com.xiaoxin.experience.api.http.model;

import com.xiaoxin.experience.common.Property;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.List;

/**
 * @author xiaoxin
 */
@Setter
@Getter
public class RequestInfo implements Serializable
{
    private static final long serialVersionUID = -6586015108455342589L;

    /**
     * 请求地址
     */
    private String requestUrl;

    /**
     * 请求方法: GET,POST,PUT,DELETE
     */
    private String requestMethod;

    /**
     * 请求头
     */
    private List<Property> requestHeader;

    /**
     * restful路径中的请求参数
     */
    private List<Property> requestPathParam;

    /**
     * 请求参数,url问号后面拼接参数
     */
    private List<Property> requestParam;

    /**
     * 请求类型: 0,json; 1,xml 2,form
     */
    private String requestType;

    /**
     * 请求体
     */
    private String requestBody;

    /**
     * form表单
     */
    private List<Property> requestForm;

    /**
     * 鉴权方式: None,Digest,Basic
     */
    private AuthInfo auth;

    /**
     * 前置脚本
     */
    private String beforeScript;

    /**
     * 后置脚本
     */
    private String afterScript;
}
